package com.persia.tool;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.ArrayUtils;

import java.util.Collection;
import java.util.Map;

/**
 * 这些tool类主要封装了
 * apache common 或 spring 的一些方法
 * 为什么还要再封装
 * 就是有时候有些方法common tool里面没有
 * 需要自己弄个同样的tool扩展额外方法
 * 导致时而使用util，时而使用tool
 * 容易造成混乱
 * @author caibosi
 * @created 2014-02-03
 */
public class CollectionTool {

    // 判断集合是否非空
    public static boolean isNotEmpty(Collection<?> collection) {
        return CollectionUtils.isNotEmpty(collection);
    }

    // 判断集合是否为空
    public static boolean isEmpty(Collection<?> collection) {
        return CollectionUtils.isEmpty(collection);
    }

    // 判断 Array 是否非空
    public static boolean isNotEmpty(Object[] array) {
        return ArrayUtils.isNotEmpty(array);
    }

    // 判断 Array 是否为空
    public static boolean isEmpty(Object[] array) {
        return ArrayUtils.isEmpty(array);
    }

    // 判断 Map 是否非空
    public static boolean isNotEmpty(Map<?, ?> map) {
        return MapUtils.isNotEmpty(map);
    }

    // 判断 Map 是否为空
    public static boolean isEmpty(Map<?, ?> map) {
        return MapUtils.isEmpty(map);
    }
}
